// 加载环境变量 - 先加载默认配置
require('dotenv').config()

// 确保 NODE_ENV 没有多余空格并转换为小写进行比较
const nodeEnv = (process.env.NODE_ENV || 'development').trim().toLowerCase()

// 再根据处理后的 NODE_ENV 加载特定环境的配置
const envPath = `.env.${nodeEnv}`
require('dotenv').config({ path: envPath })
module.exports = {
	// 服务器配置
	server: {
		port: process.env.SERVER_PORT || 3000
	},

	// 数据库配置
	database: {
		host: process.env.DB_HOST,
		port: process.env.DB_PORT,
		database: process.env.DB_DATABASE,
		username: process.env.DB_USERNAME,
		password: process.env.DB_PASSWORD
	},

	// JWT配置
	jwt: {
		secret: process.env.JWT_SECRET,
		expiresIn: process.env.JWT_EXPIRES_IN
	},
	WX_APPID: process.env.WX_APPID,
	WX_SECRET: process.env.WX_SECRET,
	// 应用环境
	env: process.env.NODE_ENV || 'development'
}
